package cn.vshare.dao;

import cn.vshare.entity.Barrage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 弹幕接口
 * @author wang
 */
public interface BarrageDao {

    /**
     * 新增弹幕
     * @param barrage
     * @return
     */
    boolean addBarrage(Barrage barrage);


    /**
     * 删除弹幕
     * @param barrage
     * @return
     */
    boolean delBarrage(Barrage barrage);


    /**
     * 查询本视频下所有弹幕
     * @param videoId
     * @return list
     *
     */
    List<Barrage> queryBarrageByVideo(String videoId);


    /**
     * 查询本视频下所有弹幕并屏蔽用户手动过滤的人所发弹幕
     * @param videoId userIDList
     * @return list
     *
     */
    List<Barrage> queryBarrageFilterByUser(@Param("videoId") String videoId, @Param("list") List<String> list);

    
}
